#!/usr/bin/python
# author dennis
# 2022年06月15日
import multiprocessing
import time


def work():
    for i in range(10):
        print("工作...")
        time.sleep(0.2)


if __name__ == '__main__':
    # work_process = multiprocessing.Process(target=work)
    # work_process.start()
    # time.sleep(1)
    # print("主进程执行完毕")

    # 守护主进程
    # work_process = multiprocessing.Process(target=work)
    # # 设置守护主进程，主进程退出后子进程直接销毁，不在执行子进程中的代码
    # work_process.daemon = True
    # work_process.start()
    # time.sleep(1)
    # print("主进程执行完毕")

    # # 销毁子进程
    work_process = multiprocessing.Process(target=work)
    work_process.start()
    time.sleep(1)
    # 让子进程直接销毁，表示终止， 主进程退出之前，把所有的子进程直接销毁就可以了
    work_process.terminate()
    print("主进程执行完毕")